package main

import "fmt"

type user struct {
	name string
}

func main() {
	u := user{"tang"}

	fmt.Printf("% + v\n", u)  				//{name:tang}				格式化输出结构
	fmt.Printf("%#v\n", u)					//main.user{name:"tang"}	输出值的Go语言表示方法
	fmt.Printf("%T\n", u)					//main.user					输出值的类型的Go语言表示方法
	fmt.Printf("%t\n", true)				//true						输出值的true或false
	fmt.Printf("%b\n", 1024)				//10000000000				二进制表示
	fmt.Printf("%c\n", 11111111)			//�						字符打印，数值对应的unicode编码字符
	fmt.Printf("%d\n", 10)				//10						十进制表示
	fmt.Printf("%o\n", 8)				//10						八进制表示
	fmt.Printf("%q\n", 22)				//'\x16'					转换为十六进制并附上单引号
	fmt.Printf("%x\n", 1223)				//4c7						十六进制表示，用a-f表示
	fmt.Printf("%X\n", 1223)				//4C7						十六进制表示，用A-F表示
	fmt.Printf("%p\n", 123)				//
}
